#include
struct node {
int n1; // n1은 정수
struct node *n2; // n2의 포인트
};
int main() {
struct node a = {10, 0};
struct node b = {20, 0};
struct node c = {30, 0};
struct node *head = &a; // head=node a={10,0}
a.n2 = &b; // node a의 값 {10,0} 중 n1은 10, n2는 0인데 n2를 node b로 변경 =node a={10,node b}
b.n2 = &c; // node b의 값 {20,0}, n2를 node c로=node b={20,node c}
printf("%d", head -> n2 -> n1); // head=node a={10,node b} → n2=node b={20,node c} → n1 = 20
return 0;
}
이렇게 푸는 거 맞나요?
아직 포인터가 많이 햇갈립니다.. 너그러운 양해 부탁드립니다…